package com.ruoyi.syrw.component;


import cn.hutool.core.util.ObjUtil;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.report_chl.domain.ChlFmhbgBsInfo;
import com.ruoyi.report_chl.domain.bo.*;
import com.ruoyi.report_chl.mapper.*;
import com.ruoyi.report_chl.service.*;
import com.ruoyi.report_gc.domain.bo.*;
import com.ruoyi.report_gc.mapper.*;
import com.ruoyi.report_gc.service.*;
import com.ruoyi.report_hntjg.domain.bo.*;
import com.ruoyi.report_hntjg.mapper.*;
import com.ruoyi.report_hntjg.service.*;
import com.ruoyi.report_jkdj.domain.bo.DjczlbgBsInfoBo;
import com.ruoyi.report_jkdj.domain.bo.DjczljlBsInfoBo;
import com.ruoyi.report_jkdj.mapper.DjczlbgBsInfoMapper;
import com.ruoyi.report_jkdj.mapper.DjczljlBsInfoMapper;
import com.ruoyi.report_jkdj.service.IDjczlbgBsInfoService;
import com.ruoyi.report_jkdj.service.IDjczljlBsInfoService;
import com.ruoyi.report_jl.domain.bo.*;
import com.ruoyi.report_jl.mapper.*;
import com.ruoyi.report_jl.service.*;
import com.ruoyi.report_kf.domain.bo.ReportKfTlsxzsjlbBsInfoBo;
import com.ruoyi.report_kf.domain.bo.ReportKfTlsybgBsInfoBo;
import com.ruoyi.report_kf.mapper.ReportKfTlsxzsjlbBsInfoMapper;
import com.ruoyi.report_kf.mapper.ReportKfTlsybgBsInfoMapper;
import com.ruoyi.report_kf.service.IReportKfTlsxzsjlbBsInfoService;
import com.ruoyi.report_kf.service.IReportKfTlsybgBsInfoService;
import com.ruoyi.report_ljlm.domain.PzdbgBsInfo;
import com.ruoyi.report_ljlm.domain.bo.*;
import com.ruoyi.report_ljlm.mapper.*;
import com.ruoyi.report_ljlm.service.*;
import com.ruoyi.report_lq.domain.bo.*;
import com.ruoyi.report_lq.mapper.ReportLqBmjrBsInfoMapper;
import com.ruoyi.report_lq.mapper.ReportLqMdsyjcBsInfoMapper;
import com.ruoyi.report_lq.service.*;

import com.ruoyi.report_lqhhl.domain.bo.*;
import com.ruoyi.report_lqhhl.mapper.*;
import com.ruoyi.report_lqhhl.service.*;
import com.ruoyi.report_lqn.domain.bo.*;
import com.ruoyi.report_lqn.mapper.*;
import com.ruoyi.report_lqn.service.*;
import com.ruoyi.report_sdj.domain.bo.SdjMglblbgBsInfoBo;
import com.ruoyi.report_sdj.domain.bo.SdjMglbljlBsInfoBo;
import com.ruoyi.report_sdj.mapper.SdjMglblbgBsInfoMapper;
import com.ruoyi.report_sdj.mapper.SdjMglbljlBsInfoMapper;
import com.ruoyi.report_sdj.service.ISdjMglblbgBsInfoService;
import com.ruoyi.report_sdj.service.ISdjMglbljlBsInfoService;
import com.ruoyi.report_sh.domain.bo.ReportShShmdwxhczhlhslxdjlbBsInfoBo;
import com.ruoyi.report_sh.domain.bo.ReportShShsybgBsInfoBo;
import com.ruoyi.report_sh.domain.bo.ReportShShyxyhghyhmhljlbBsInfoBo;
import com.ruoyi.report_sh.mapper.ReportShShmdwxhczhlhslxdjlbBsInfoMapper;
import com.ruoyi.report_sh.mapper.ReportShShsybgBsInfoMapper;
import com.ruoyi.report_sh.mapper.ReportShShyxyhghyhmhljlbBsInfoMapper;
import com.ruoyi.report_sh.service.IReportShShmdwxhczhlhslxdjlbBsInfoService;
import com.ruoyi.report_sh.service.IReportShShsybgBsInfoService;
import com.ruoyi.report_sh.service.IReportShShyxyhghyhmhljlbBsInfoService;
import com.ruoyi.report_sj.mapper.*;
import com.ruoyi.report_sn.domain.bo.SnbzjcjlbBsInfoBo;
import com.ruoyi.report_sn.domain.bo.SnjsjcjlbBsInfoBo;
import com.ruoyi.report_sn.domain.bo.SnmdxdjcjlbBsInfoBo;
import com.ruoyi.report_sn.domain.bo.SnsybgBsInfoBo;
import com.ruoyi.report_sn.mapper.SnbzjcjlbBsInfoMapper;
import com.ruoyi.report_sn.mapper.SnjsjcjlbBsInfoMapper;
import com.ruoyi.report_sn.mapper.SnmdxdjcjlbBsInfoMapper;
import com.ruoyi.report_sn.mapper.SnsybgBsInfoMapper;
import com.ruoyi.report_sn.service.ISnjsjcjlbBsInfoService;
import com.ruoyi.report_sn.service.ISnmdxdjcjlbBsInfoService;
import com.ruoyi.report_sn.service.ISnsybgBsInfoService;
import com.ruoyi.report_tg.domain.bo.*;
import com.ruoyi.report_tg.mapper.*;
import com.ruoyi.report_tg.service.*;
import com.ruoyi.report_wjjhl.domain.bo.*;
import com.ruoyi.report_wjjhl.mapper.*;
import com.ruoyi.report_wjjhl.service.*;
import com.ruoyi.report_yj.domain.bo.SnjjqdjlbBsInfoBo;
import com.ruoyi.report_yj.domain.bo.SnjjqdsybgBsInfoBo;
import com.ruoyi.report_yj.mapper.SnjjqdjlbBsInfoMapper;
import com.ruoyi.report_yj.mapper.SnjjqdsybgBsInfoMapper;
import com.ruoyi.report_yj.service.ISnjjqdjlbBsInfoService;
import com.ruoyi.report_yj.service.ISnjjqdsybgBsInfoService;
import com.ruoyi.report_sj.domain.bo.*;
import com.ruoyi.report_sj.service.*;
import com.ruoyi.report_ys.domain.bo.ReportYsDzkyqdsyBsInfoBo;
import com.ruoyi.report_ys.domain.bo.ReportYsDzkyqdsybgBsInfoBo;
import com.ruoyi.report_ys.mapper.ReportYsDzkyqdsyBsInfoMapper;
import com.ruoyi.report_ys.mapper.ReportYsDzkyqdsybgBsInfoMapper;
import com.ruoyi.report_ys.service.IReportYsDzkyqdsyBsInfoService;
import com.ruoyi.report_ys.service.IReportYsDzkyqdsybgBsInfoService;
import com.ruoyi.reportsnhnt.domain.bo.*;
import com.ruoyi.reportsnhnt.mapper.*;
import com.ruoyi.reportsnhnt.service.*;
import com.ruoyi.syrw.domain.bo.BsDataReportBo;
import com.ruoyi.syrw.domain.bo.YshslsyjcjlbBsInfoBo;
import com.ruoyi.syrw.domain.bo.YssyjcbgBsInfoBo;
import com.ruoyi.syrw.mapper.BsDataReportMapper;
import com.ruoyi.syrw.mapper.YshslsyjcjlbBsInfoMapper;
import com.ruoyi.syrw.mapper.YssyjcbgBsInfoMapper;
import com.ruoyi.syrw.service.IBsDataReportService;
import com.ruoyi.report_sn.service.ISnbzjcjlbBsInfoService;
import com.ruoyi.syrw.service.IYshslsyjcjlbBsInfoService;
import com.ruoyi.syrw.service.IYssyjcbgBsInfoService;
import liquibase.pro.packaged.I;
import lombok.Getter;
import org.apache.commons.io.filefilter.FalseFileFilter;

@Getter
public enum ReportMapperEnum {

    /**
     * 在此处注册对应表
     */
    XXX("xxx", IBsDataReportService.class, BsDataReportMapper.class, BsDataReportBo.class),


    /**
     * 水泥
     */
    snbzjcjlb("snbzjcjlb", ISnbzjcjlbBsInfoService.class, SnbzjcjlbBsInfoMapper.class, SnbzjcjlbBsInfoBo.class), // 水泥标准稠度用水量、凝结时间、安定性试验检测记录
    snjsjcjlb("snjsjcjlb", ISnjsjcjlbBsInfoService.class, SnjsjcjlbBsInfoMapper.class, SnjsjcjlbBsInfoBo.class), // 水泥胶砂流动度、胶砂强度试验检测记录
    snmdxdjcjlb("snmdxdjcjlb", ISnmdxdjcjlbBsInfoService.class, SnmdxdjcjlbBsInfoMapper.class, SnmdxdjcjlbBsInfoBo.class), // 水泥密度、细度试验检测记录表
    snsybg("snsybg", ISnsybgBsInfoService.class, SnsybgBsInfoMapper.class, SnsybgBsInfoBo.class, true), // 水泥试验报告

    /**
     * 压浆
     */
    snjjqdjlb("snjjqdjlb", ISnjjqdjlbBsInfoService.class, SnjjqdjlbBsInfoMapper.class, SnjjqdjlbBsInfoBo.class), // 水泥净浆强度记录表
    snjjqdsybg("snjjqdsybg", ISnjjqdsybgBsInfoService.class, SnjjqdsybgBsInfoMapper.class, SnjjqdsybgBsInfoBo.class, true), // 水泥净浆强度试验报告

    /**
     * 钢材
     */
    gcjxljjtklqdjlb("gcjxljjtklqdjlb", IGcjxljjtklqdjlbBsInfoService.class, GcjxljjtklqdjlbBsInfoMapper.class, GcjxljjtklqdjlbBsInfoBo.class), // 钢材机械连接接头抗拉强度试验检测记录表
    gczlpcjlb("gczlpcjlb", IGczlpcjlbBsInfoService.class, GczlpcjlbBsInfoMapper.class, GczlpcjlbBsInfoBo.class), // 钢材重量偏差试验检测记录表
    gcqfqdklqddhsclzdlzysljlb("gcqfqdklqddhsclzdlzysljlb", IGcqfqdklqddhsclzdlzysljlbBsInfoService.class, GcqfqdklqddhsclzdlzysljlbBsInfoMapper.class, GcqfqdklqddhsclzdlzysljlbBsInfoBo.class), // 钢材屈服强度、抗拉强度、断后伸长率、最大力总延伸率试验检测记录表
    gcwqxnfxwqxnjlb("gcwqxnfxwqxnjlb", IGcwqxnfxwqxnjlbBsInfoService.class, GcwqxnfxwqxnjlbBsInfoMapper.class, GcwqxnfxwqxnjlbBsInfoBo.class), // 钢材弯曲性能、反向弯曲性能试验检测记录表
    gjhjjtjlb("gjhjjtjlb", IGjhjjtjlbBsInfoService.class, GjhjjtjlbBsInfoMapper.class, GjhjjtjlbBsInfoBo.class), // 钢筋焊接接头试验检测记录表
    gcjxljjtbg("gcjxljjtbg", IGcjxljjtbgBsInfoService.class, GcjxljjtbgBsInfoMapper.class, GcjxljjtbgBsInfoBo.class, true), // 钢材机械连接接头试验检测报告
    gcsyjcbg("gcsyjcbg", IGcsyjcbgBsInfoService.class, GcsyjcbgBsInfoMapper.class, GcsyjcbgBsInfoBo.class, true), // 钢材试验检测报告
    gjhjjtbg("gjhjjtbg", IGjhjjtbgBsInfoService.class, GjhjjtbgBsInfoMapper.class, GjhjjtbgBsInfoBo.class, true), // 钢筋焊接接头试验检测报告

    /**
     * 路基路面
     */
    gzsdbg("gzsdbg", IGzsdbgBsInfoService.class, GzsdbgBsInfoMapper.class, GzsdbgBsInfoBo.class, true), // 路面构造深度试验检测报告
    gzsdjlb("gzsdjlb", IGzsdjlbBsInfoService.class, GzsdjlbBsInfoMapper.class, GzsdjlbBsInfoBo.class), // 路面构造深度试验检测记录表(手工铺砂法)
    hdbg("hdbg", IHdbgBsInfoService.class, HdbgBsInfoMapper.class, HdbgBsInfoBo.class, true), // 路基路面厚度测试试验检测报告
    hdjlb("hdjlb", IHdjlbBsInfoService.class, HdjlbBsInfoMapper.class, HdjlbBsInfoBo.class), // 路基路面厚度测试试验检测记录表
    hdxywzxbg("hdxywzxbg", IHdxywzxbgBsInfoService.class, HdxywzxbgBsInfoMapper.class, HdxywzxbgBsInfoBo.class, true), // 路面厚度、芯样完整性试验检测报告(钻芯法)
    hdxywzxjlb("hdxywzxjlb", IHdxywzxjlbBsInfoService.class, HdxywzxjlbBsInfoMapper.class, HdxywzxjlbBsInfoBo.class), // 路面厚度、芯样完整性试验检测记录表(钻芯法)
    lmysdbg("lmysdbg", ILmysdbgBsInfoService.class, LmysdbgBsInfoMapper.class, LmysdbgBsInfoBo.class, true), // 路面压实度试验检测报告(钻芯法)
    lmysdjlb("lmysdjlb", ILmysdjlbBsInfoService.class, LmysdjlbBsInfoMapper.class, LmysdjlbBsInfoBo.class), // 路面压实度试验检测记录表(钻芯法)
    mcxsbg("mcxsbg", IMcxsbgBsInfoService.class, McxsbgBsInfoMapper.class, McxsbgBsInfoBo.class, true), // 路面摩擦系数试验检测报告
    mcxsjlb("mcxsjlb", IMcxsjlbBsInfoService.class, McxsjlbBsInfoMapper.class, McxsjlbBsInfoBo.class), // 路面摩擦系数试验检测记录表(摆式仪法)
    pzdbg("pzdbg", IPzdbgBsInfoService.class, PzdbgBsInfoMapper.class, PzdbgBsInfoBo.class, true), // 路基路面平整度试验检测报告(连续式平整度仪)
    pzdjlb("pzdjlb", IPzdjlbBsInfoService.class, PzdjlbBsInfoMapper.class, PzdjlbBsInfoBo.class), // 路基路面平整度试验检测记录表(连续式平整度仪)
    ssxsbg("ssxsbg", ISsxsbgBsInfoService.class, SsxsbgBsInfoMapper.class, SsxsbgBsInfoBo.class, true), // 路基路面渗水系数试验检测报告
    ssxsjlb("ssxsjlb", ISsxsjlbBsInfoService.class, SsxsjlbBsInfoMapper.class, SsxsjlbBsInfoBo.class), // 路基路面渗水系数试验检测记录表
    wcbg("wcbg", IWcbgBsInfoService.class, WcbgBsInfoMapper.class, WcbgBsInfoBo.class, true), // 贝克曼梁测定回弹弯沉试验检测报告
    wcjlb("wcjlb", IWcjlbBsInfoService.class, WcjlbBsInfoMapper.class, WcjlbBsInfoBo.class), // 贝克曼梁测定回弹弯沉试验检测记录表
    ysdgsfbg("ysdgsfbg", IYsdgsfbgBsInfoService.class, YsdgsfbgBsInfoMapper.class, YsdgsfbgBsInfoBo.class, true), // 路基路面压实度试验检测报告(灌砂法)
    ysdgsfjlb("ysdgsfjlb", IYsdgsfjlbBsInfoService.class, YsdgsfjlbBsInfoMapper.class, YsdgsfjlbBsInfoBo.class), // 路基路面压实度试验检测记录表(灌砂法)
    pzdsmzc("pzdsmzc", IReportLjlmPzdsmzcBsInfoService.class, ReportLjlmPzdsmzcBsInfoMapper.class, ReportLjlmPzdsmzcBsInfoBo.class), // 路基路面平整度试验检测记录表（三米直尺法）
    pzdsmzcbg("pzdsmzcbg", IReportLjlmPzdsmzcbgBsInfoService.class, ReportLjlmPzdsmzcbgBsInfoMapper.class, ReportLjlmPzdsmzcbgBsInfoBo.class, true), // 路基路面平整度试验检测报告（三米直尺法）
    ysdhdfjlb("ysdhdfjlb", IReportLjlmYsdhdfjlbBsInfoService.class, ReportLjlmYsdhdfjlbBsInfoMapper.class, ReportLjlmYsdhdfjlbBsInfoBo.class), // 压实度试验检测记录表（环刀法）
    ysdhdfbg("ysdhdfbg", IReportLjlmYsdhdfbgBsInfoService.class, ReportLjlmYsdhdfbgBsInfoMapper.class, ReportLjlmYsdhdfbgBsInfoBo.class, true), // 压实度试验检测报告表（环刀法）

    /**
     * 岩石
     */
    yshslsyjcjlb("yshslsyjcjlb", IYshslsyjcjlbBsInfoService.class, YshslsyjcjlbBsInfoMapper.class, YshslsyjcjlbBsInfoBo.class), // 岩石含水率试验检测记录
    yssyjcbg("yssyjcbg", IYssyjcbgBsInfoService.class, YssyjcbgBsInfoMapper.class, YssyjcbgBsInfoBo.class, true), // 岩石试验检测报告
    dzkyqdsy("dzkyqdsy", IReportYsDzkyqdsyBsInfoService.class, ReportYsDzkyqdsyBsInfoMapper.class, ReportYsDzkyqdsyBsInfoBo.class), // 岩石单轴抗压强度试验检测记录表
    dzkyqdsybg("dzkyqdsybg", IReportYsDzkyqdsybgBsInfoService.class, ReportYsDzkyqdsybgBsInfoMapper.class, ReportYsDzkyqdsybgBsInfoBo.class, true), // 岩石单轴抗压强度试验检测报告表

    /**
     * 砂浆
     */
    sjbhwxnsyjcjl("sjbhwxnsyjcjl", IReportSjBhwxnsyjcjlBsInfoService.class, ReportSjBhwxnsyjcjlBsInfoMapper.class, ReportSjBhwxnsyjcjlBsInfoBo.class), //砂浆拌合物性能试验检测记录
    sjbhwxnsyjcbg("sjbhwxnsyjcbg", IReportSjSjbhwxnsyjcbgBsInfoService.class, ReportSjSjbhwxnsyjcbgBsInfoMapper.class, ReportSjSjbhwxnsyjcbgBsInfoBo.class, true), //砂浆拌合物性能试验检测报告
    sjkyqd("sjkyqd", IReportSjKyqdBsInfoService.class, ReportSjKyqdBsInfoMapper.class, ReportSjKyqdBsInfoBo.class), //砂浆抗压强度试验检测记录
    sjkyqdbg("sjkyqdbg", IReportSjSjkyqdbgBsInfoService.class, ReportSjSjkyqdbgBsInfoMapper.class, ReportSjSjkyqdbgBsInfoBo.class, true), //砂浆抗压强度试验检测报告
    sjnjsj("sjnjsj", IReportSjNjsjBsInfoService.class, ReportSjNjsjBsInfoMapper.class, ReportSjNjsjBsInfoBo.class), //砂浆凝结时间试验检测记录
    sjphbsjsyjcbg("sjphbsjsyjcbg", IReportSjPhbsjsyjcbgBsInfoService.class, ReportSjPhbsjsyjcbgBsInfoMapper.class, ReportSjPhbsjsyjcbgBsInfoBo.class, true), //砂浆配合比设计试验检测报告
    sjphbsjsyjcjl("sjphbsjsyjcjl", IReportSjPhbsjsyjcjlBsInfoService.class, ReportSjPhbsjsyjcjlBsInfoMapper.class, ReportSjPhbsjsyjcjlBsInfoBo.class), //砂浆配合比设计试验检测记录

    /**
     * 水泥混凝土
     */
    snhntbhwhql("snhntbhwhql", IReportSnhntBhwhqlBsInfoService.class, ReportSnhntBhwhqlBsInfoMapper.class, ReportSnhntBhwhqlBsInfoBo.class), //水泥混凝土拌合物含气量试验检测记录
    snhntbhwmsl("snhntbhwmsl", IReportSnhntBhwmslBsInfoService.class, ReportSnhntBhwmslBsInfoMapper.class, ReportSnhntBhwmslBsInfoBo.class), //水泥混凝土拌合物泌水率试验检测记录
    snhntcdbgmd("snhntcdbgmd", IReportSnhntCdbgmdBsInfoService.class, ReportSnhntCdbgmdBsInfoMapper.class, ReportSnhntCdbgmdBsInfoBo.class), //水泥混凝土稠度、表观密度试验检测记录
    snhntksxsy("snhntksxsy", IReportSnhntKsxsyBsInfoService.class, ReportSnhntKsxsyBsInfoMapper.class, ReportSnhntKsxsyBsInfoBo.class), //水泥混凝土抗渗性试验检测记录
    snhntkwlqd("snhntkwlqd", IReportSnhntKwlqdBsInfoService.class, ReportSnhntKwlqdBsInfoMapper.class, ReportSnhntKwlqdBsInfoBo.class), //水泥混凝土抗弯拉强度试验检测记录
    snhntkyqd("snhntkyqd", IReportSnhntKyqdBsInfoService.class, ReportSnhntKyqdBsInfoMapper.class, ReportSnhntKyqdBsInfoBo.class), //水泥混凝土抗压强度试验检测记录(立方体)
    snhntkytxml("snhntkytxml", IReportSnhntKytxmlBsInfoService.class, ReportSnhntKytxmlBsInfoMapper.class, ReportSnhntKytxmlBsInfoBo.class), //混凝土抗压弹性模量试验检测记录(棱柱体)
    snhntnjsj("snhntnjsj", IReportSnhntNjsjBsInfoService.class, ReportSnhntNjsjBsInfoMapper.class, ReportSnhntNjsjBsInfoBo.class), //混凝土凝结时间试验检测记录
    snhntphbsjsyjcjl("snhntphbsjsyjcjl", IReportSnhntPhbsjsyjcjlBsInfoService.class, ReportSnhntPhbsjsyjcjlBsInfoMapper.class, ReportSnhntPhbsjsyjcjlBsInfoBo.class), //普通混凝土配合比设计试验检测记录
    snhnttldjkzdsyjl("snhnttldjkzdsyjl", IReportSnhntTldjkzdsyjlBsInfoService.class, ReportSnhntTldjkzdsyjlBsInfoMapper.class, ReportSnhntTldjkzdsyjlBsInfoBo.class), //混凝土坍落度及扩展度经时损失试验检测记录

    snhntksxnsybg("snhntksxnsybg", IReportSnhntKsxnsybgBsInfoService.class, ReportSnhntKsxnsybgBsInfoMapper.class, ReportSnhntKsxnsybgBsInfoBo.class, true), //硬化后水泥混凝土抗渗性能试验检测报告

    snhntkyqdbg("snhntkyqdbg", IReportSnhntKyqdbgBsInfoService.class, ReportSnhntKyqdbgBsInfoMapper.class, ReportSnhntKyqdbgBsInfoBo.class, true), //水泥混凝土抗压强度试验检测报告(立方体)
    snhntphbsjsyjcbg("snhntphbsjsyjcbg", IReportSnhntPhbbgBsInfoService.class, ReportSnhntPhbbgBsInfoMapper.class, ReportSnhntPhbbgBsInfoBo.class, true), //普通混凝土配合比设计试验检测报告
    snhntkwlqdbg("snhntkwlqdbg", IReportSnhntKwlqdbgBsInfoService.class, ReportSnhntKwlqdbgBsInfoMapper.class, ReportSnhntKwlqdbgBsInfoBo.class, true), //水泥混凝土抗弯拉强度试验检测报告
    snhntnjsjbg("snhntnjsjbg", IReportSnhntNjsjbgBsInfoService.class, ReportSnhntNjsjbgBsInfoMapper.class, ReportSnhntNjsjbgBsInfoBo.class, true), //混凝土凝结时间试验检测报告
    snhntbhwhqlbg("snhntbhwhqlbg", IReportSnhntBhwhqlbgBsInfoService.class, ReportSnhntBhwhqlbgBsInfoMapper.class, ReportSnhntBhwhqlbgBsInfoBo.class, true), //水泥混凝土拌合物含气量试验检测报告

    /**
     * 土工
     */
    tdhslb("tdhslb", ITdhslbBsInfoService.class, TdhslbBsInfoMapper.class, TdhslbBsInfoBo.class), // 土的含水率
    tdmdjlb("tdmdjlb", ITdmdjlbBsInfoService.class, TdmdjlbBsInfoMapper.class, TdmdjlbBsInfoBo.class), // 土的密度
    tdjxhsljlb("tdjxhsljlb", ITdjxhsljlbBsInfoService.class, TdjxhsljlbBsInfoMapper.class, TdjxhsljlbBsInfoBo.class), // 土的限界含水率记录表
    tdtrcdjlb("tdtrcdjlb", ITdtrcdjlbBsInfoService.class, TdtrcdjlbBsInfoMapper.class, TdtrcdjlbBsInfoBo.class), // 土的天然稠度记录表
    tdjsjlb("tdjsjlb", ITdjsjlbBsInfoService.class, TdjsjlbBsInfoMapper.class, TdjsjlbBsInfoBo.class), // 土的击实记录表
    tdczbjlby("tdczbjlby", ITdczbjlbyBsInfoService.class, TdczbjlbyBsInfoMapper.class, TdczbjlbyBsInfoBo.class), // 土的承载比(CBR)记录表一
    tdczbhsl("tdczbhsl", ITdczbhslBsInfoService.class, TdczbhslBsInfoMapper.class, TdczbhslBsInfoBo.class), // 土的承载比（CBR）含水率试验记录表
    tdczbjlbe("tdczbjlbe", ITdczbjlbeBsInfoService.class, TdczbjlbeBsInfoMapper.class, TdczbjlbeBsInfoBo.class), // 土的承载比(CBR)记录表二
    tdczbjlbs("tdczbjlbs", ITdczbjlbsBsInfoService.class, TdczbjlbsBsInfoMapper.class, TdczbjlbsBsInfoBo.class), // 土的承载比(CBR)记录表三
    tdsslyjzjlb("tdsslyjzjlb", ITdsslyjzjlbBsInfoService.class, TdsslyjzjlbBsInfoMapper.class, TdsslyjzjlbBsInfoBo.class), // 土的烧失量、有机质、酸碱度、易熔盐记录表
    tdklfxjlb("tdklfxjlb", ITdklfxjlbBsInfoService.class, TdklfxjlbBsInfoMapper.class, TdklfxjlbBsInfoBo.class), // 土的颗粒分析记录表
    tgsybg("tgsybg", ITgsybgBsInfoService.class, TgsybgBsInfoMapper.class, TgsybgBsInfoBo.class, true), // 土工试验报告
    tjssybg("tjssybg", ITjssybgBsInfoService.class, TjssybgBsInfoMapper.class, TjssybgBsInfoBo.class, true), // 土击实试验报告表


    /**
     * 掺合料
     */
    fmhssl("fmhssl", IChlFmhsslBsInfoService.class, ChlFmhsslBsInfoMapper.class, ChlFmhsslBsInfoBo.class), // 粉煤灰烧失量试验
    fmhhsl("fmhhsl", IChlFmhhslBsInfoService.class, ChlFmhhslBsInfoMapper.class, ChlFmhhslBsInfoBo.class), // 粉煤灰含水率、比表面积试验检测记录表
    fmhxd("fmhxd", IChlFmhxdBsInfoService.class, ChlFmhxdBsInfoMapper.class, ChlFmhxdBsInfoBo.class), // 粉煤灰细度试验检测记录表
    hxzs("hxzs", IReportChlHxzsBsInfoService.class, ReportChlHxzsBsInfoMapper.class, ReportChlHxzsBsInfoBo.class), // 活性指数试验检测记录表
    fmhbg("fmhbg", IChlFmhbgBsInfoService.class, ChlFmhbgBsInfoMapper.class, ChlFmhbgBsInfoBo.class, true), // 粉煤灰试验检测报告

    /**
     * 隧道
     */
    mglbljl("mglbljl", ISdjMglbljlBsInfoService.class, SdjMglbljlBsInfoMapper.class, SdjMglbljlBsInfoBo.class), // 锚杆拉拔力试验检测记录
    mglblbg("mglblbg", ISdjMglblbgBsInfoService.class, SdjMglblbgBsInfoMapper.class, SdjMglblbgBsInfoBo.class, true), // 锚杆拉拔力试验检测报告

    /**
     * 基坑、地基、桩基
     */
    djczljl("djczljl", IDjczljlBsInfoService.class, DjczljlBsInfoMapper.class, DjczljlBsInfoBo.class), // 地基承载力试验检测记录表
    djczlbg("djczlbg", IDjczlbgBsInfoService.class, DjczlbgBsInfoMapper.class, DjczlbgBsInfoBo.class, true), // 地基承载力试验检测报告

    /**
     * 无机结合料
     */
    wdclzdgmd("wdclzdgmd", IWdclzdgmdBsInfoService.class, WdclzdgmdBsInfoMapper.class, WdclzdgmdBsInfoBo.class), // 最大干密度\最佳含水率试验检测记录表
    wdclzdgmdbg("wdclzdgmdbg", IWdclzdgmdbgBsInfoService.class, WdclzdgmdbgBsInfoMapper.class, WdclzdgmdbgBsInfoBo.class, true), // 最大干密度\最佳含水率试验检测报告
    wdcljsjc("wdcljsjc", IWdcljsjcBsInfoService.class, WdcljsjcBsInfoMapper.class, WdcljsjcBsInfoBo.class), // 无机结合料稳定材料击实检测检测记录表
    wdcljsbg("wdcljsbg", IWdcljsbgBsInfoService.class, WdcljsbgBsInfoMapper.class, WdcljsbgBsInfoBo.class, true), // 无机结合料稳定材料击实试验检测报告
    snhshjl("snhshjl", ISnhshjlBsInfoService.class, SnhshjlBsInfoMapper.class, SnhshjlBsInfoBo.class), // 水泥或石灰剂量试验检测记录表（EDTA滴定法）
    snhshjlbg("snhshjlbg", ISnhshjlbgBsInfoService.class, SnhshjlbgBsInfoMapper.class, SnhshjlbgBsInfoBo.class, true), // 水泥或石灰剂量试验检测报告（EDTA滴定法）
    wdcledtaddbzqx("wdcledtaddbzqx", IWdcledtaddbzqxBsInfoService.class, WdcledtaddbzqxBsInfoMapper.class, WdcledtaddbzqxBsInfoBo.class), // 无机结合料稳定材料EDTA滴定标准曲线试验检测记录表
    wdcledtaddbzqxbg("wdcledtaddbzqxbg", IWdcledtaddbzqxbgBsInfoService.class, WdcledtaddbzqxBsInfoMapper.class, WdcledtaddbzqxBsInfoBo.class, true), // 无机结合料稳定材料EDTA滴定标准曲线试验检测报告
    wdclwcxkyqd("wdclwcxkyqd", IWdclwcxkyqdBsInfoService.class, WdclwcxkyqdBsInfoMapper.class, WdclwcxkyqdBsInfoBo.class), // 无机结合料稳定材料无侧限抗压强度试验检测记录表
    wdclwcxkyqdbg("wdclwcxkyqdbg", IWdclwcxkyqdbgBsInfoService.class, WdclwcxkyqdBsInfoMapper.class, WdclwcxkyqdbgBsInfoBo.class, true), // 无机结合料稳定材料无侧限抗压强度试验检测报告
    wdclycsj("wdclycsj", IWdclycsjBsInfoService.class, WdclycsjBsInfoMapper.class, WdclycsjBsInfoBo.class), // 无机结合料稳定材料延迟时间试验检测记录表
    wdclycsjbg("wdclycsjbg", IWdclycsjbgBsInfoService.class, WdclycsjBsInfoMapper.class, WdclycsjbgBsInfoBo.class, true), // 无机结合料稳定材料延迟时间试验检测报告
    cjlkljpsy("cjlkljpsy", ICjlkljpsyBsInfoService.class, CjlkljpsyBsInfoMapper.class, CjlkljpsyBsInfoBo.class), // 粗集料颗粒级配试验检测记录表(水筛法)
    cjlkljpbg("cjlkljpbg", ICjlkljpbgBsInfoService.class, CjlkljpbgBsInfoMapper.class, CjlkljpbgBsInfoBo.class, true), // 粗集料颗粒级配试验检测报告
    wdclphbsj("wdclphbsj", IWdclphbsjBsInfoService.class, WdclphbsjBsInfoMapper.class, WdclphbsjBsInfoBo.class, true),

    /**
     * 沥青
     */

//    // 沥青道路石油
//    lqdlsybg("lqdlsybg", ILqdlsybgBsInfoService.class, LqdlsybgBsInfoBo.class, true),// 沥青道路石油报告
//    lqsdhrdjlb("lqsdhrdjlb", ILqsdhrdjlbBsInfoService.class, LqsdhrdjlbBsInfoBo.class),// 沥青闪点和燃点记录表
//    lqzrdjlb("lqzrdjlb", ILqzrdjlbBsInfoService.class, LqzrdjlbBsInfoBo.class),// 沥青针入度、延度、软化点主表
//    lqbmjrjlb("lqbmjrjlb", IReportLqBmjrjlbBsInfoService.class, ReportLqBmjrjlbBsInfoBo.class),// 沥青薄膜加热表
//    lqycjlnfxjlb("lqycjlnfxjlb", IReportLqYcjldnfxjlbBsInfoService.class, ReportLqYcjldnfxjlbBsInfoBo.class),// 沥青与粗集料黏附性记录主表
//    // 乳化沥青
//    rhlqccwdxjlb("rhlqccwdxjlb", IReportRhlqCcwdxjlbBsInfoService.class, ReportRhlqCcwdxjlbBsInfoBo.class),// 乳化沥青储存稳定性、破乳速度记录
//    rhlqsssyljlb("rhlqsssyljlb", IReportRhlqSssylBsInfoService.class, ReportRhlqSssylBsInfoBo.class),// 乳化沥青筛上剩余量、微粒离子电荷记录
//    rhlqycjlnfxjlb("rhlqycjlnfxjlb", IReportRhlqYcjldnfxjlbBsInfoService.class, ReportRhlqYcjldnfxjlbBsInfoBo.class),// 乳化沥青与粗集料的黏附性记录
//    rhlqzfclwhljlb("rhlqzfclwhljlb", IReportRhlqZfclwhljlbBsInfoService.class, ReportRhlqZfclwhljlbBsInfoBo.class),// 乳化沥青蒸发残留物含量记录
//    // 改性沥青
//    gxlqtxhfjlb("gxlqtxhfjlb", IReportGxlqTxhfjlbBsInfoService.class, ReportGxlqTxhfjlbBsInfoBo.class),// 改性沥青弹性恢复、离析试验检测记录表
    // 沥青混合料
    lqhhldwddbg("lqhhldwddbg", IReportLqhhlDwddbgBsInfoService.class, ReportLqhhlDwddbgBsInfoMapper.class, ReportLqhhlDwddbgBsInfoBo.class, true),// 沥青混合料动稳定度试验检测报告
    lqhhldwddjlb("lqhhldwddjlb", IReportLqhhlDwddjlbBsInfoService.class, ReportLqhhlDwddjlbBsInfoMapper.class, ReportLqhhlDwddjlbBsInfoBo.class),// 沥青混合料动稳定度试验检测记录表
    lqhhlllzdxdmdbg("lqhhlllzdxdmdbg", IReportLqhhlLlzdxdmdbgBsInfoService.class, ReportLqhhlLlzdxdmdbgBsInfoMapper.class, ReportLqhhlLlzdxdmdbgBsInfoBo.class, true),// 沥青混合料理论最大相对密度试验检测报告(真空法)
    lqhhlllzdxdmdjlb("lqhhlllzdxdmdjlb", IReportLqhhlLlzdxdmdjlbBsInfoService.class, ReportLqhhlLlzdxdmdjlbBsInfoMapper.class, ReportLqhhlLlzdxdmdjlbBsInfoBo.class),// 沥青混合料理论最大相对密度试验检测记录(真空法)
    lqhhllqhlkljpbg("lqhhllqhlkljpbg", IReportLqhhlLqhlkljpbgBsInfoService.class, ReportLqhhlLqhlkljpbgBsInfoMapper.class, ReportLqhhlLqhlkljpbgBsInfoBo.class, true),// 沥青混合料沥青含量、矿料级配试验检测报告
    lqhhllqhlkljpjlb("lqhhllqhlkljpjlb", IReportLqhhlLqhlkljpjlbBsInfoService.class, ReportLqhhlLqhlkljpjlbBsInfoMapper.class, ReportLqhhlLqhlkljpjlbBsInfoBo.class),// 沥青混合料沥青含量、矿料级配试验检测记录表
    lqhhlmxebgfbg("lqhhlmxebgfbg", IReportLqhhlMxebgfbgBsInfoService.class, ReportLqhhlMxebgfbgBsInfoMapper.class, ReportLqhhlMxebgfbgBsInfoBo.class, true),// 沥青混合料马歇尔试验检测报告(表干法)
    lqhhlmxebgfjlb("lqhhlmxebgfjlb", IReportLqhhlMxebgfjlbBsInfoService.class, ReportLqhhlMxebgfjlbBsInfoMapper.class, ReportLqhhlMxebgfjlbBsInfoBo.class),// 沥青混合料马歇尔试验检测记录(表干法)
    lqhhlmxetjf1jlb("lqhhlmxetjf1jlb", IReportLqhhlMxetjf1jlbBsInfoService.class, ReportLqhhlMxetjf1jlbBsInfoMapper.class, ReportLqhhlMxetjf1jlbBsInfoBo.class),// 沥青混合料马歇尔试验检测记录(体积法)1
    lqhhlmxetjf2jlb("lqhhlmxetjf2jlb", IReportLqhhlMxetjf2jlbBsInfoService.class, ReportLqhhlMxetjf2jlbBsInfoMapper.class, ReportLqhhlMxetjf2jlbBsInfoBo.class),// 沥青混合料马歇尔试验检测记录(体积法)2
    lqhhlmxetjfbg("lqhhlmxetjfbg", IReportLqhhlMxetjfbgBsInfoService.class, ReportLqhhlMxetjfbgBsInfoMapper.class, ReportLqhhlMxetjfbgBsInfoBo.class, true),// 沥青混合料马歇尔试验检测报告(体积法)
    lqhhlssxsjl("lqhhlssxsjl", IReportLqhhlSsxsjlbBsInfoService.class, ReportLqhhlSsxsjlbBsInfoMapper.class, ReportLqhhlSsxsjlbBsInfoBo.class),// 沥青混合料渗水系数试验检测记录

    /**
     * 沥青 - 新
     */
    zrdydrhdjlbgx("zrdydrhdjlbgx", IReportLqnZrdydrhdjlbgxBsInfoService.class, ReportLqnZrdydrhdjlbgxBsInfoMapper.class, ReportLqnZrdydrhdjlbgxBsInfoBo.class), // 沥青针入度、延度、软化点试验检测记录表
    gxlqtxjlb("gxlqtxjlb", IReportLqnGxlqtxjlbBsInfoService.class, ReportLqnGxlqtxjlbBsInfoMapper.class, ReportLqnGxlqtxjlbBsInfoBo.class), // 改性沥青弹性恢复、离析试验检测记录表
    gxlqbg("gxlqbg", IReportLqnGxlqbgBsInfoService.class, ReportLqnGxlqbgBsInfoMapper.class, ReportLqnGxlqbgBsInfoBo.class, true), // 改性沥青试验检测报告

    zrdydrhdjlbrh("zrdydrhdjlbrh", IReportLqnZrdydrhdjlbrhBsInfoService.class, ReportLqnZrdydrhdjlbrhBsInfoMapper.class, ReportLqnZrdydrhdjlbrhBsInfoBo.class), // 沥青针入度、延度、软化点试验检测记录表
    rhlqclwjlb("rhlqclwjlb", IReportLqnRhlqclwjlbBsInfoService.class, ReportLqnRhlqclwjlbBsInfoMapper.class, ReportLqnRhlqclwjlbBsInfoBo.class), // 乳化沥青蒸发残留物含量试验检测记录表
    rhlqcjlnfxjlb("rhlqcjlnfxjlb", IReportLqnRhlqcjlnfxjlbBsInfoService.class, ReportLqnRhlqcjlnfxjlbBsInfoMapper.class, ReportLqnRhlqcjlnfxjlbBsInfoBo.class), // 乳化沥青与粗集料的黏附性试验检测记录表
    rhlqdhjlb("rhlqdhjlb", IReportLqnRhlqdhjlbBsInfoService.class, ReportLqnRhlqdhjlbBsInfoMapper.class, ReportLqnRhlqdhjlbBsInfoBo.class), // 乳化沥青筛上剩余量、微粒离子电荷试验检测记录表
    rhlqwdxjlb("rhlqwdxjlb", IReportLqnRhlqwdxjlbBsInfoService.class, ReportLqnRhlqwdxjlbBsInfoMapper.class, ReportLqnRhlqwdxjlbBsInfoBo.class), // 乳化沥青储存稳定性、破乳速度试验检测记录表（一）
    rhlqbg("rhlqbg", IReportLqnRhlqbgBsInfoService.class, ReportLqnRhlqbgBsInfoMapper.class, ReportLqnRhlqbgBsInfoBo.class, true), // 道路用乳化沥青试验检测报告

    zrdydrhdjlbdl("zrdydrhdjlbdl", IReportLqnZrdydrhdjlbdlBsInfoService.class, ReportLqnZrdydrhdjlbdlBsInfoMapper.class, ReportLqnZrdydrhdjlbdlBsInfoBo.class), // 沥青针入度、延度、软化点试验检测记录表
    lqcjlnfxjlb("lqcjlnfxjlb", IReportLqnLqcjlnfxjlbBsInfoService.class, ReportLqnLqcjlnfxjlbBsInfoMapper.class, ReportLqnLqcjlnfxjlbBsInfoBo.class), // 沥青与粗集料的黏附性试验检测记录表
    sdrdjlb("sdrdjlb", IReportLqnSdrdjlbBsInfoService.class, ReportLqnSdrdjlbBsInfoMapper.class, ReportLqnSdrdjlbBsInfoBo.class), // 沥青闪点与燃点试验检测记录表（克利夫兰开口杯法）
    bmjryjlb("bmjryjlb", IReportLqnBmjryjlbBsInfoService.class, ReportLqnBmjryjlbBsInfoMapper.class, ReportLqnBmjryjlbBsInfoBo.class), // 沥青薄膜加热试验检测记录表（一）
    dlsylqbg("dlsylqbg", IReportLqnDlsylqbgBsInfoService.class, ReportLqnDlsylqbgBsInfoMapper.class, ReportLqnDlsylqbgBsInfoBo.class, true), // 道路石油沥青试验检测报告
    mdsyjc("mdsyjc", IReportLqMdsyjcBsInfoService.class, ReportLqMdsyjcBsInfoMapper.class, ReportLqMdsyjcBsInfoBo.class), // 沥青密度试验检测记录表-xin
    bmjr("bmjr", IReportLqBmjrBsInfoService.class, ReportLqBmjrBsInfoMapper.class, ReportLqBmjrBsInfoBo.class), // 沥青薄膜加热/旋转薄膜试验检测记录表-xin

    /**
     * 粗集料
     */
    cjllsjmhjlb("cjllsjmhjlb", IReportJlCjllsjmhjlbBsInfoService.class, ReportJlCjllsjmhjlbBsInfoMapper.class, ReportJlCjllsjmhjlbBsInfoBo.class), // 粗集料洛杉矶磨耗记录表
    cjlyszgbjlb("cjlyszgbjlb", IReportJlCjlyszgbjlbBsInfoService.class, ReportJlCjlyszgbjlbBsInfoMapper.class, ReportJlCjlyszgbjlbBsInfoBo.class), // 粗集料压碎值记录表(国标)
    cjljgxrrkljlb("cjljgxrrkljlb", IReportJlCjljgxrrkljlbBsInfoService.class, ReportJlCjljgxrrkljlbBsInfoMapper.class, ReportJlCjljgxrrkljlbBsInfoBo.class), // 粗集料坚固性、软弱颗粒含量记录表
    cjlhnlzpzjlb("cjlhnlzpzjlb", IReportJlCjlhnlzpzjlbBsInfoService.class, ReportJlCjlhnlzpzjlbBsInfoMapper.class, ReportJlCjlhnlzpzjlbBsInfoBo.class), // 粗集料含泥量、泥块含量、针片状颗粒含量记录表
    cjlmdxslwlflqyjlb("cjlmdxslwlflqyjlb", IReportJlCjlmdxslwlflqyjlbBsInfoService.class, ReportJlCjlmdxslwlflqyjlbBsInfoMapper.class, ReportJlCjlmdxslwlflqyjlbBsInfoBo.class), // 粗集料密度、吸水率记录表(网篮法)沥青用
    cjlmdxslwlfhntyjlb("cjlmdxslwlfhntyjlb", IReportJlCjlmdxslwlfhntyjlbBsInfoService.class, ReportJlCjlmdxslwlfhntyjlbBsInfoMapper.class, ReportJlCjlmdxslwlfhntyjlbBsInfoBo.class), // 粗集料密度、吸水率记录表(网篮法)混凝土用
    cjlsfssfjlb("cjlsfssfjlb", IReportJlCjlsfssfjlbBsInfoService.class, ReportJlCjlsfssfjlbBsInfoMapper.class, ReportJlCjlsfssfjlbBsInfoBo.class), // 粗集料筛分记录表（水筛法）
    cjlsfgsfjlb("cjlsfgsfjlb", IReportJlCjlsfgsfjlbBsInfoService.class, ReportJlCjlsfgsfjlbBsInfoMapper.class, ReportJlCjlsfgsfjlbBsInfoBo.class), // 粗集料筛分记录表（干筛法）
    cjllmysybg("cjllmysybg", IReportJlCjllmysybgBsInfoService.class, ReportJlCjllmysybgBsInfoMapper.class, ReportJlCjllmysybgBsInfoBo.class, true), // 粗集料试验报告(路面用）
    cjlwjjhlysybg("cjlwjjhlysybg", IReportJlCjlwjjhlysybgBsInfoService.class, ReportJlCjlwjjhlysybgBsInfoMapper.class, ReportJlCjlwjjhlysybgBsInfoBo.class, true), // 粗集料试验报告(无机结合料用）
    cjlsnhntysybg("cjlsnhntysybg", IReportJlCjlsnhntysybgBsInfoService.class, ReportJlCjlsnhntysybgBsInfoMapper.class, ReportJlCjlsnhntysybgBsInfoBo.class, true), // 粗集料试验报告(水泥混凝土用）
    cjlzpznfxjlb("cjlzpznfxjlb", IReportJlCjlzpznfxjlbBsInfoService.class, ReportJlCjlzpznfxjlbBsInfoMapper.class, ReportJlCjlzpznfxjlbBsInfoBo.class), // 粗集料针片状颗粒黏附性记录表
    cjlkzhhljlb("cjlkzhhljlb", IReportJlCjlkzhhljlbBsInfoService.class, ReportJlCjlkzhhljlbBsInfoMapper.class, ReportJlCjlkzhhljlbBsInfoBo.class), // 矿质混合料配合组成试验检测记录表
    cjlkzhhlbg("cjlkzhhlbg", IReportJlCjlkzhhlbgBsInfoService.class, ReportJlCjlkzhhlbgBsInfoMapper.class, ReportJlCjlkzhhlbgBsInfoBo.class), // 矿质混合料配合组成试验检测报告

    /**
     * 矿粉
     */
    kfsfsysxfjlb("kfsfsysxfjlb", IReportJlKfsfsysxfjlbBsInfoService.class, ReportJlKfsfsysxfjlbBsInfoMapper.class, ReportJlKfsfsysxfjlbBsInfoBo.class), // 矿粉筛分试验检测记录表（水洗法）
    kfmdhslsyjlb("kfmdhslsyjlb", IReportJlKfmdhslsyjlbBsInfoService.class, ReportJlKfmdhslsyjlbBsInfoMapper.class, ReportJlKfmdhslsyjlbBsInfoBo.class), // 矿粉密度、含水率、亲水系数、加热安定性试验检测记录表
    kfsxzssyjlb("kfsxzssyjlb", IReportJlKfnewsxzssyjlbBsInfoService.class, ReportJlKfnewsxzssyjlbBsInfoMapper.class, ReportJlKfnewsxzssyjlbBsInfoBo.class), // 矿粉塑性指数试验检测记录表
    tlsxzsjlb("tlsxzsjlb", IReportKfTlsxzsjlbBsInfoService.class, ReportKfTlsxzsjlbBsInfoMapper.class, ReportKfTlsxzsjlbBsInfoBo.class), // 填料塑性指数试验检测记录表202411
    kflqhhlsybg("kflqhhlsybg", IReportJlKflqhhlsybgBsInfoService.class, ReportJlKflqhhlsybgBsInfoMapper.class, ReportJlKflqhhlsybgBsInfoBo.class, true), // 矿粉试验检测报告
    tlsybg("tlsybg", IReportKfTlsybgBsInfoService.class, ReportKfTlsybgBsInfoMapper.class, ReportKfTlsybgBsInfoBo.class, true), // 填料试验检测报告202411


    /**
     * 细集料
     */
    xjlljxjlb("xjlljxjlb", IReportJlXjlljxjlbBsInfoService.class, ReportJlXjlljxjlbBsInfoMapper.class, ReportJlXjlljxjlbBsInfoBo.class), // 细集料棱角性试验检测记录表（间隙率法）
    xjlsdljlb("xjlsdljlb", IReportJlXjlsdljlbBsInfoService.class, ReportJlXjlsdljlbBsInfoMapper.class, ReportJlXjlsdljlbBsInfoBo.class), // 细集料砂当量 亚甲蓝 棱角性（流动时间法）记录表
    xjlyszbjlb("xjlyszbjlb", IReportJlXjlyszbjlbBsInfoService.class, ReportJlXjlyszbjlbBsInfoMapper.class, ReportJlXjlyszbjlbBsInfoBo.class), // 细集料压碎指标记录表
    xjlhnljlb("xjlhnljlb", IReportJlXjlhnljlbBsInfoService.class, ReportJlXjlhnljlbBsInfoMapper.class, ReportJlXjlhnljlbBsInfoBo.class), // 细含泥量 泥块含量 坚固性记录表
    xjlmdxsljlb("xjlmdxsljlb", IReportJlXjlmdxsljlbBsInfoService.class, ReportJlXjlmdxsljlbBsInfoMapper.class, ReportJlXjlmdxsljlbBsInfoBo.class), // 细集料密度吸水率记录表
    xjlssjlb("xjlssjlb", IReportJlXjlssjlbBsInfoService.class, ReportJlXjlssjlbBsInfoMapper.class, ReportJlXjlssjlbBsInfoBo.class), // 细集料水筛记录表
    xjlgsjlb("xjlgsjlb", IReportJlXjlgsjlbBsInfoService.class, ReportJlXjlgsjlbBsInfoMapper.class, ReportJlXjlgsjlbBsInfoBo.class), // 细集料干筛记录表
    xjlf075chlsy("xjlf075chlsy", IReportJlXjlf075chlsyBsInfoService.class, ReportJlXjlf075chlsyBsInfoMapper.class, ReportJlXjlf075chlsyBsInfoBo.class), // 细集料0.075mm以下粉尘含量试验检测记录表
    xjljcybg("xjljcybg", IReportJlXjljcybgBsInfoService.class, ReportJlXjljcybgBsInfoMapper.class, ReportJlXjljcybgBsInfoBo.class, true), // 细集料报告（基层用）
    xjllmybg("xjllmybg", IReportJlXjllmybgBsInfoService.class, ReportJlXjllmybgBsInfoMapper.class, ReportJlXjllmybgBsInfoBo.class, true), // 细集料试验检测报告（路面用）
    xjlhntybg("xjlhntybg", IReportJlXjlhntybgBsInfoService.class, ReportJlXjlhntybgBsInfoMapper.class, ReportJlXjlhntybgBsInfoBo.class, true), // 细集料报告（水泥混凝土用）

    /**
     * 混凝土结构
     */
    hntqdhtfjlb("hntqdhtfjlb", IReportHntjgHntqdhtfjlbBsInfoService.class, ReportHntjgHntqdhtfjlbBsInfoMapper.class, ReportHntjgHntqdhtfjlbBsInfoBo.class), // 混凝土强度试验检测记录表（回弹法）
    hntqdhtfbg("hntqdhtfbg", IReportHntjgHntqdhtfbgBsInfoService.class, ReportHntjgHntqdhtfbgBsInfoMapper.class, ReportHntjgHntqdhtfbgBsInfoBo.class, true), // 混凝土强度试验检测报告（回弹法）
    gjbhcjlb("gjbhcjlb", IReportHntjgGjbhcjlbBsInfoService.class, ReportHntjgGjbhcjlbBsInfoMapper.class, ReportHntjgGjbhcjlbBsInfoBo.class), // 钢筋位置及保护层厚度试验检测记录表
    gjbhcbg("gjbhcbg", IReportHntjgGjbhcbgBsInfoService.class, ReportHntjgGjbhcbgBsInfoMapper.class, ReportHntjgGjbhcbgBsInfoBo.class, true), // 钢筋位置、保护层厚度试验检测报告
    thsdjlb("thsdjlb", IReportHntjgThsdjlbBsInfoService.class, ReportHntjgThsdjlbBsInfoMapper.class, ReportHntjgThsdjlbBsInfoBo.class), // 碳化深度试验检测记录表

    /**
     * 石灰
     */
    shmdwxhczhlhslxdjlb("shmdwxhczhlhslxdjlb", IReportShShmdwxhczhlhslxdjlbBsInfoService.class, ReportShShmdwxhczhlhslxdjlbBsInfoMapper.class, ReportShShmdwxhczhlhslxdjlbBsInfoBo.class), // 石灰密度、未消化残渣含量、含水率、细度试验检测记录表
    shsybg("shsybg", IReportShShsybgBsInfoService.class, ReportShShsybgBsInfoMapper.class, ReportShShsybgBsInfoBo.class, true), // 石灰试验检测报告
    shyxyhghyhmhljlb("shyxyhghyhmhljlb", IReportShShyxyhghyhmhljlbBsInfoService.class, ReportShShyxyhghyhmhljlbBsInfoMapper.class, ReportShShyxyhghyhmhljlbBsInfoBo.class), // 石灰有效氧化钙和氧化镁含量试验检测记录表

    ;

    private final String label; // excelType 简称
    private final Class serviceClazz; // 对应的IService类, 内部自带的insertByBo方法必须存在
    private final Class<? extends BaseMapperPlus> mapperClazz; // 对应的mapper类
    private final Class boClazz; // 对应实体类Bo
    private final boolean bgFlag; // 标识是否为报告


    public static ReportMapperEnum findByLabel(String label) {
        if (StringUtils.isBlank(label)) {
            return null;
        }
        for (ReportMapperEnum type : values()) {
            if (type.getLabel().equals(label)) {
                return type;
            }
        }
        return null;
    }

    public static ReportMapperEnum findByServiceClass(Class serviceClazz) {
        if (ObjUtil.isNull(serviceClazz)) {
            return null;
        }
        for (ReportMapperEnum type : values()) {
            if (type.getServiceClazz().equals(serviceClazz) || type.getServiceClazz().isAssignableFrom(serviceClazz)) {
                return type;
            }
        }
        return null;
    }

    ReportMapperEnum(String label, Class serviceClazz, Class<? extends BaseMapperPlus> mapperClazz, Class boClazz, boolean bgFlag) {
        this.label = label;
        this.serviceClazz = serviceClazz;
        this.mapperClazz = mapperClazz;
        this.boClazz = boClazz;
        this.bgFlag = bgFlag;
    }

    ReportMapperEnum(String label, Class serviceClazz, Class<? extends BaseMapperPlus> mapperClazz, Class boClazz) {
        this.label = label;
        this.serviceClazz = serviceClazz;
        this.mapperClazz = mapperClazz;
        this.boClazz = boClazz;
        this.bgFlag = false;
    }

    public boolean getBgFlag() {
        return bgFlag;
    }
}
